Skip to main content

Modélos de Base de Datos

Modelo: Colaborador

  • Descripción: Este modelo representa a los colaboradores de la empresa.
CampoTipoRestriccionesDescripción
idColaboradorINTEGERPK, AutoincrementIdentificador único del colaborador.
identificacionSTRING(100)Not Null, UniqueIdentificación del colaborador.
fotoCarnetBLOB('long')NullableFoto del carnet del colaborador.
nombreSTRING(150)Not NullNombre del colaborador.
correoElectronicoSTRING(45)Not Null, UniqueCorreo electrónico del colaborador.
domicilioSTRING(250)Not NullDomicilio del colaborador.
fechaNacimientoDATEONLYNot NullFecha de nacimiento del colaborador.
equipoSTRING(200)Not NullEquipo al que pertenece el colaborador.
unidadSTRING(250)NullableUnidad a la que pertenece el colaborador.
tipoJornadaSTRING(50)NullableTipo de jornada laboral del colaborador.
estadoSTRING(50)Not NullEstado actual del colaborador.
fechaIngresoDATEONLYNot NullFecha de ingreso del colaborador.
fechaSalidaDATEONLYNullableFecha de salida del colaborador.
idPuestoINTEGERNullableIdentificador del puesto del colaborador.
idColaborador_fkINTEGERNullableIdentificador del supervisor del colaborador.

Modelo: Documento

  • Descripción: Este modelo representa los documentos asociados a los colaboradores.
CampoTipoRestriccionesDescripción
idDocumentoINTEGERPK, AutoincrementIdentificador único del documento.
licenciaSTRING(200)NullableTipo de licencia asociada al documento.
cursoSTRING(200)NullableCurso asociado al documento.
nombreArchivoSTRING(100)Not NullNombre del archivo del documento.
archivoBLOB('long')Not NullArchivo del documento.
tamanoSTRING(50)NullableTamaño del archivo del documento.
fechaVencimientoDATEONLYNullableFecha de vencimiento del documento.
fechaSubidaDATEONLYNullableFecha de subida del documento.
idColaboradorINTEGERNot NullIdentificador del colaborador asociado.

Modelo: Puesto

  • Descripción: Este modelo representa los puestos de trabajo en la empresa.
CampoTipoRestriccionesDescripción
idPuestoINTEGERPK, AutoincrementIdentificador único del puesto.
nombrePuestoSTRING(80)Not NullNombre del puesto de trabajo.

Modelo: Usuario

  • Descripción: Este modelo representa a los usuarios de la aplicación.
CampoTipoRestriccionesDescripción
idUsuarioINTEGERPK, AutoincrementIdentificador único del usuario.
nombreUsuarioSTRING(45)Not Null, UniqueNombre de usuario para iniciar sesión.
contrasenaCHAR(64)Not NullContraseña del usuario (hash).
rolSTRING(45)Not NullRol del usuario en la aplicación.
idColaboradorINTEGERNot Null, UniqueIdentificador del colaborador asociado.
refreshTokenSTRINGNullableToken de actualización de sesión.
  • Relaciones:
    • Colaborador: Un usuario está asociado a un colaborador en la base de datos.
      • Alias: colaborador

Modelo: Solicitud

  • Descripción: Este modelo representa las solicitudes realizadas por los colaboradores.
CampoTipoRestriccionesDescripción
idSolicitudINTEGERPK, AutoincrementIdentificador único de la solicitud.
conGoceSalarialBOOLEANNot NullIndica si la solicitud tiene goce salarial.
tipoSolicitudSTRING(15)Not NullTipo de solicitud (vacaciones, permisos, otro).
asuntoSTRING(45)NullableAsunto o motivo de la solicitud.
nombreColaboradorSTRING(45)Not NullNombre del colaborador que realiza la solicitud.
nombreEncargadoSTRING(45)NullableNombre del encargado de revisar la solicitud.
fechaSolicitudDATEONLYNot NullFecha en que se realizó la solicitud.
fechaInicioDATEONLYNot NullFecha de inicio de la solicitud.
fechaFinDATEONLYNot NullFecha de fin de la solicitud.
horaInicioTIMENullableHora de inicio de la solicitud.
horaFinTIMENullableHora de fin de la solicitud.
sustitucionSTRING(4)NullableIndica si se requiere sustitución (SI/NO).
nombreSustitutoSTRING(45)NullableNombre del sustituto, si aplica.
estadoSTRING(100)Not NullEstado actual de la solicitud.
comentarioTalentoHumanoSTRING(250)NullableComentario del departamento de Talento Humano.
fechaRecibidoDATEONLYNullableFecha en que se recibió la solicitud.
idColaboradorINTEGERNot NullIdentificador del colaborador asociado a la solicitud.
nombreArchivoSTRING(100)NullableNombre del archivo adjunto a la solicitud.
comprobanteBLOB("long")NullableComprobante adjunto a la solicitud.
tamanioSTRING(100)NullableTamaño del archivo adjunto.
  • Relaciones:
    • Colaborador: Una solicitud está asociada a un colaborador en la base de datos.
      • Alias: colaborador

Modelo: TelefonoEmpleado

  • Descripción: Este modelo representa los números de teléfono asociados a los colaboradores.
CampoTipoRestriccionesDescripción
idTelefonoINTEGERPK, AutoincrementIdentificador único del teléfono.
numeroTelefonoSTRING(50)Not NullNúmero de teléfono del colaborador.
idColaboradorINTEGERNot NullIdentificador del colaborador asociado al teléfono.
  • Relaciones:
    • Colaborador: Un teléfono está asociado a un colaborador en la base de datos.
      • Alias: colaborador

Modelo: Auditoria

  • Descripción: Este modelo registra las acciones realizadas por los usuarios en la aplicación para fines de auditoría.
CampoTipoRestriccionesDescripción
idAuditoriaINTEGERPK, AutoincrementIdentificador único de la auditoría.
idUsuarioINTEGERNot NullIdentificador del usuario que realizó la acción.
nombreUsuarioSTRING(45)Not NullNombre del usuario que realizó la acción.
rolSTRING(45)Not NullRol del usuario que realizó la acción.
accionSTRING(20)Not NullAcción realizada por el usuario (ej. crear, actualizar).
nombreSTRING(45)Not NullNombre del objeto afectado por la acción.
datosAntiguosTEXTNullableDatos antiguos del objeto antes de la acción.
datosNuevosTEXTNullableDatos nuevos del objeto después de la acción.
fechaDATEDefault: NOWFecha y hora en que se realizó la acción.
direccionIpSTRING(45)Not NullDirección IP desde donde se realizó la acción.
agenteUsuarioSTRING(255)Not NullAgente de usuario (navegador) que realizó la acción.
  • Notas:
    • Los campos datosAntiguos y datosNuevos contienen información en formato de texto sobre los cambios realizados en los datos del objeto.

Modelo: AuditoriaLogin

  • Descripción: Este modelo registra los intentos de inicio y cierre de sesión de los usuarios en la aplicación para fines de auditoría.
CampoTipoRestriccionesDescripción
idAuditoriaINTEGERPK, AutoincrementIdentificador único de la auditoría de login.
nombreUsuarioSTRING(45)Not NullNombre del usuario que intentó iniciar sesión.
exitoBOOLEANNot NullIndica si el intento de inicio de sesión fue exitoso.
fechaLoginDATENullableFecha y hora del inicio de sesión.
fechaLogoutDATENullableFecha y hora del cierre de sesión.
tokenSTRINGNullableToken asociado con la sesión.
direccionIpSTRINGNot NullDirección IP desde donde se intentó iniciar sesión.
agenteUsuarioSTRINGNot NullAgente de usuario (navegador) utilizado para iniciar sesión.
  • Notas:
    • El campo exito indica si el intento de inicio de sesión fue exitoso (true) o fallido (false).
    • Los campos fechaLogin y fechaLogout registran los tiempos de inicio y cierre de sesión, respectivamente.
    • El campo token puede almacenar el token de sesión si está disponible.